// for (let i =0; i< 10; i++){
//     setTimeout(() => {
//         console.log(i)
//     })
// }


// function add() {
//     let arr = []
//     for (var i = 0; i < 10; ) {
//         arr.push( new Promise((resolve => {
//             setTimeout(() => {
//                 resolve(i)
//                 i+= 1
//             })
//         })))
//     }
//     return arr
// }
//
// const res = add()
// Promise.all(res).then(data =>{
//     console.log(data)
// })


// var i = 0
// function asyncFun() {
//     return new Promise(((resolve, reject) => {
//         setTimeout(() => {
//             resolve(i += 1)
//         }, 1000)
//     }))
// }
//
// var asyncArr = []
// for (var j = 0; j < 10; j++) {
//     asyncArr.push(asyncFun())
// }
// Promise.all(asyncArr).then(data => {
//     console.log(data)
// })


for (var i = 0; i < datas.length; i++) {
    var el = datas[i];
    if (el.locLat && el.locLng) {
        el.distance = Math.round(lnglat.distance([el.locLng, el.locLat])); //直线距离
        //通过路径规划 得到实际路径距离
        (function (el, lnglat) {

        })(el, lnglat);
    }
}

function getDistance(el, lnglat) {
    if (el.locLat && el.locLng) {
        return new Promise(((resolve, reject) => {
            el.distance = Math.round(lnglat.distance([el.locLng, el.locLat])); //直线距离
            //通过路径规划 得到实际路径距离
            driving.search(lnglat, new AMap.LngLat(el.locLng, el.locLat), function (status, result) {
                if (status === 'complete') {
                    el.routeDistance = result.routes[0].distance;
                    el.duration = result.routes[0].time;
                    resolve(el)
                } else {
                    console.log('获取数据失败：' + result)
                    reject('获取数据失败：' + result)
                }
            });
        }))
    }else {
        return Promise.resolve(data => {
        //    写上没有经纬度， 你想给他的数据
            null
        })
    }
}

var PromiseArr = []
for (let i = 0; i < datas.length; i++) {
    var el = datas[i];
    // 这个lnglat参数我没找到在哪，你自己看一下
    PromiseArr.push(getDistance(el, lnglat))
}

var listdatas = []
if (PromiseArr.length === datas.length) {
    console.log(PromiseArr)
    Promise.all(PromiseArr).then(dataArr => {
        //这就是获取到的所有的数据
        console.log(dataArr)
        listdatas = dataArr
    }).then(() => {
        // layui.use() 操作
    })
}


